home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / prog_c / cuj0696.zip / DWYER.ZIP / FREQ.TST / FREQDEFS.H < prev    next >
C/C++ Source or Header  |  1996-01-12  |  2KB  |  68 lines

  1. /* ============ */
  2. /* freqdefs.h    */
  3. /* ============ */
  4. # if defined(__FREQDEFS_H)
  5. #    /* Do Nothing */
  6. # else
  7. #    define    __FREQDEFS_H
  8. /* ==================================================================== */
  9. /*      D E F I N I T I O N S  F O R  P R O G R A M  F R E Q T S T    */
  10. /* ==================================================================== */
  11.  
  12. #define    MAX_ELEMS    32768           /* Chi-Square */
  13. #define    MIN_ELEMS    64              /* Chi-Square */
  14. #define    MAX_EXPECT    100             /* Chi-Square */
  15. #define    MIN_EXPECT    5               /* Chi-Square */
  16. #define    MIN_KS_SAMPS    100          /* Kolmogorov-Smirnov */
  17. #define    MAX_KS_SAMPS    10000        /* Kolmogorov-Smirnov */
  18. #define    MIN_KS_RUNS    20          /* Kolmogorov-Smirnov */
  19. #define    MAX_KS_RUNS    100        /* Kolmogorov-Smirnov */
  20.  
  21. /* ------------------- */
  22. /* FUNCTION PROTOTYPES */
  23. /* ------------------- */
  24. # undef F
  25. # if defined(__STDC__) || defined(__PROTO__)
  26. #    define  F( P )  P
  27. # else
  28. #    define  F( P )  ()
  29. # endif
  30.  
  31. typedef    struct    ChiSqStru
  32.     {
  33.     UINT    NumElements;        /* No. Elements in Sample Space    */
  34.     int    CellExpect;        /* Number of Samples Per Cell    */
  35.     ULONG   NumVariates;        /* No. Variates to be Generated    */
  36.     long    TotNumGen;        /* Progressive Variate Count    */
  37.     double    ChiSqValu;        /* Result of Chi-Square Test    */
  38.     int     (*RandFun) F((void));    /* Address of Generator        */
  39.     }
  40.     CHISQ_STRU;
  41.  
  42. typedef    struct    KSDataStru
  43.     {
  44.     UINT    SampleSize;        /* No. Samples Per Run        */
  45.     int    NumKSRuns;        /* No. Runs for KS-on-KS    */
  46.     long    TotNumGen;        /* Progressive Variate Count    */
  47.     double    KnPlus;            /* Statistic for Kn+        */
  48.     double    KnMinus;        /* Statistic for Kn-        */
  49.     double    KnPlusProb;        /* Probability for Kn+         */
  50.     double    KnMinusProb;        /* Probability for Kn-        */
  51.     int     (*RandFun) F((void));    /* Address of Generator        */
  52.     }
  53.     KS_DATA_STRU;
  54.  
  55. /* INDENT OFF */
  56. extern    void    ChiSqFreq     F((CHISQ_STRU *));
  57. extern    void    ChiSqRan     F((CHISQ_STRU *));
  58. extern    void    ExecChiSqTest     F((CHISQ_STRU *));
  59. extern    void    ExecKolSmirTest  F((KS_DATA_STRU *));
  60. extern    void    KSFreq         F((KS_DATA_STRU *));
  61. extern    void    SetChiSqControls F((CHISQ_STRU *));
  62. extern    void    SetKoSmControls  F((KS_DATA_STRU *));
  63.  
  64. # undef F
  65. /* INDENT ON */
  66.  
  67. # endif                /* << __FREQDEFS_H >> */
  68.